package com.thb.pay.manage.web.sys;

import com.thb.pay.api.sys.vo.req.SysMessagePageReq;
import com.thb.pay.api.sys.vo.req.SysMessageReq;
import com.thb.pay.core.annotation.OperationLog;
import com.thb.pay.core.utils.R;
import com.thb.pay.manage.comm.controller.BaseController;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("api/sys/message")
public class SysMessageController extends BaseController {

    /**
     * @param id id
     * @return
     * @方法名称
     * @功能描述 查询系统消息
     * @作者: lucky
     * @创建时间: 16:31 2019/10/11
     * @版本 v1.01
     **/
    @RequestMapping("/get")
    public R get(@RequestParam("id") Long id) {
        //TODO
        return R.okData(null);
    }

    /**
     * 新增系统消息
     *
     * @return
     */
    @PostMapping("/add")
    @OperationLog(value = "新增系统消息")
    public R add(@RequestBody SysMessageReq sysMessageReq) {
        //TODO
        return R.ok();
    }

    /**
     * 修改系统消息
     *
     * @return
     */
    @PostMapping("/update")
    @OperationLog(value = "修改系统消息")
    public R update(@RequestBody SysMessageReq sysMessageReq) {
        //TODO
        return R.ok();
    }

    /**
     * 系统消息列表
     *
     * @param pageReq
     * @return
     */
    @RequestMapping("/list")
    @ResponseBody
    public R list(@RequestBody SysMessagePageReq pageReq) {
        //TODO
        return R.okData(null);
    }

    /**
     * 删除系统消息
     *
     * @return
     */
    @PostMapping("/delete")
    @OperationLog(value = "删除系统消息")
    public R delete(@RequestParam("messageIds") String messageIds) {
        List<Long> targetIds = parseStrIdsToList(messageIds);
        return R.ok();
    }

}
